<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        //this
        let obj = {
            name: "张三丰",
            skill: ["太极拳", "太极剑"]
        }
        function fn() {
            console.log(this);
            setTimeout(() => {
                console.log(this);

            }, 1000)
        }
        //这里 this 指向window
        fn()
        fn.call(obj)
        //箭头函数 没有构造器 不能作为构造函数来使用
        // let fn1=(name,age)=>{
        //     this.name=name;
        //     this.age=age
        // }
        // let obj1=new fn1("张三",18)
        // console.log(obj1);

        //箭头函数不能使用arguments  可以用...rest来实现相同的效果
        // let fn4=function(){
        //     console.log(arguments);
        // }
        // fn4(1,2,3,4)
        let fn4 = (...rest)=>{
            console.log(rest);
        }
        fn4(1,2,3,4);
    </script>
</body>

</html>